package com.zitangkou.user.enums.permission;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.experimental.Accessors;

/**
 * 权限操作
 *
 * @author Deng Ningning
 * @version 1.0
 * @date 2020/8/14 17:32
 */
@Getter
@Accessors(chain = true)
@AllArgsConstructor
public enum PermissionActionEnum {
    /*
     * 新增
     */
    ADD("add", "新增", Boolean.TRUE, 1),
    /*
     * 查询
     */
    GET("get", "查询", Boolean.TRUE, 2),
    /*
     * 修改
     */
    UPDATE("update", "修改", Boolean.TRUE, 3),
    /*
     * 列表
     */
    QUERY("query", "列表", Boolean.TRUE, 4),
    /*
     * 删除
     */
    DELETE("delete", "删除", Boolean.FALSE, 5),
    /*
     * 导入
     */
    IMPORT("import", "导入", Boolean.FALSE, 6),
    /*
     * 导出
     */
    EXPORT("export", "导出", Boolean.FALSE, 7),
    ;
    /**
     * 值
     */
    @EnumValue
    private final String value;
    /**
     * 名称
     */
    @JsonValue
    private final String name;
    /**
     * 默认操作权限
     */
    private final Boolean defaultCheck;
    /**
     * 排序
     */
    private final Integer sortValue;
}
